<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:s="http://jboss.com/products/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:rich="http://richfaces.org/rich"
    xmlns:a="http://richfaces.org/a4j"
    xmlns:cgf="http://www.centralgold.com.br/facelets"
    template="/layout/template.xhtml">

<ui:define name="body">

    <h:form id="produtoForm">

        <rich:panel>
            <f:facet name="header">Cadastrar Produtos</f:facet>
			
			<rich:dataTable id="tabelaProdutos" 
				value="#{cadastrarProduto.listaProdutos}"
				rows="10"
				onRowMouseOver="this.style.backgroundColor='#6495ED'"
       			onRowMouseOut="this.style.backgroundColor='#FFFFCC'"
				var="_prod">
				
				<a:queue ignoreDupResponses="true"/>	
				
				<rich:column>
					<f:facet name="header">
						<h:selectBooleanCheckbox value="#{cadastrarProduto.selecionadoTodos}" >
							<a:support event="onchange" 
								action="#{cadastrarProduto.selecionaTodos()}"
								reRender="tabelaProdutos"/>
						</h:selectBooleanCheckbox>
					</f:facet>
					<h:selectBooleanCheckbox value="#{_prod.selecionado}" />				
				</rich:column>
				
				<rich:column filterBy="#{_prod.nome}" filterEvent="onkeyup">
					<f:facet name="header">Nome</f:facet>
					<h:outputText value="#{_prod.nome}" />			
					<a:queue ignoreDupResponses="true"/>	
				</rich:column>
				
				<rich:column filterBy="#{_prod.tipoValorProduto.nome}" filterEvent="onkeyup">
					<f:facet name="header">Tipo de valor</f:facet>
					<h:outputText value="#{_prod.tipoValorProduto.nome}" />				
				</rich:column>
				
				<rich:column filterBy="#{_prod.valor}" filterEvent="onkeyup">
					<f:facet name="header">Valor</f:facet>
					<h:outputText value="#{_prod.valorFormatado}"/>				
				</rich:column>
				
				<rich:column rendered="#{identity.hasRole('CADASTRAR_PRODUTOS_GRAVAR')}">
					<f:facet name="header"></f:facet>
					<h:commandButton value="EDITAR" 
						image="/img/btn_editar.png"
						alt="EDITAR"
						title="EDITAR"
						action="#{cadastrarProduto.editar(_prod)}" />				
				</rich:column>
			</rich:dataTable>
			<rich:datascroller for="tabelaProdutos" renderIfSinglePage="false"/>
        </rich:panel>

        <div class="actionButtons">
            <h:commandButton id="novo" value="Novo" action="#{cadastrarProduto.novo()}"
            	rendered="#{identity.hasRole('CADASTRAR_PRODUTOS_GRAVAR')}"/>
            <h:commandButton id="excluir" value="Excluir" action="#{cadastrarProduto.excluir()}"
            	rendered="#{identity.hasRole('CADASTRAR_PRODUTOS_EXCLUIR')}"
            	onclick="javascript:if(!confirm('Tem certeza que deseja excluir?'))return false;"/>
        </div>

    </h:form>

 </ui:define>
</ui:composition>
